const Generator = require('yeoman-generator');

module.exports = class extends Generator{
  prompting(){
    //Yeoman在询问用户环节会自动调用此方法
    //在此方法中可以调用父类的prompt()方法发出对用户的命令行询问
    return this.prompt([
      {
        type:'input',
        name:'name',
        message:'Your project name',
        default: this.appname //appname为项目生成目录名称
      }
    ]).then(answers=>{
      //answers=>{name:'user input value'}
      this.answers=answers;
    })
  }
  writing(){
    //Yeoman自动在生成文件阶段调用此方法
    const templ=this.templatePath('foo.txt');
    const output=this.destinationPath('foo.txt');
    const context=this.answers;
    this.fs.copyTpl(templ,output,context);
  }
}